package org.dxy.domain.event.process;

import org.dxy.domain.event.AggregateTypeEnum;
import org.dxy.domain.event.DomainEvent;

/**
 * @description: 工序质量检测完成事件
 * 该事件表示已完成质检并记录结果
 * @author: dxy
 * @createTime: 2025/6/22 23:47
 */
public record ProcessQualityCheckedEvent(
        /**
         * 工序ID
         */
        Long processId,

        /**
         * 检测结果（PASS-通过, FAIL-不通过）
         */
        String result,

        /**
         * 工序状态
         */
        String status
) implements DomainEvent {
    
    @Override
    public Long aggregateId() {
        return processId;
    }
    
    @Override
    public String aggregateType() {
        return AggregateTypeEnum.PROCESS.getKey();
    }
    
    @Override
    public String eventType() {
        return ProcessEventTypeEnum.QUALITY_CHECKED.getKey();
    }
} 